package zoo.gwt.client;

import com.google.gwt.user.client.ui.Button;

public class Menu {

	private Zoologico zoo;
	
	private Button criarHabitatButton = new Button("Criar Habitat");
	private Button excluirHabitatButton = new Button("Excluir Habitat");
	private Button criarAnimalButton = new Button("Criar Animal");
	private Button excluirAnimalButton = new Button("Excluir Animal");
	private Button moverAnimalButton = new Button("Mover Animal");
	private Button comprarAnimalButton = new Button("Comprar Animal");
	private Button venderAnimalButton = new Button("Vender Animal");
	private Button tirarAnimalVendaButton = new Button("Tirar de Venda");

	public Menu(Zoologico zoologico) {
		zoo = zoologico;
	}
	
	public void montarMenu() {

		criarHabitatButton.setWidth("150px");
		excluirHabitatButton.setWidth("150px");
		criarAnimalButton.setWidth("150px");
		excluirAnimalButton.setWidth("150px");
		moverAnimalButton.setWidth("150px");
		comprarAnimalButton.setWidth("150px");
		venderAnimalButton.setWidth("150px");
		tirarAnimalVendaButton.setWidth("150px");

		zoo.getRootPanelElement("criar-habitat").add(criarHabitatButton);
		zoo.getRootPanelElement("excluir-habitat").add(excluirHabitatButton);
		zoo.getRootPanelElement("criar-animal").add(criarAnimalButton);
		zoo.getRootPanelElement("excluir-animal").add(excluirAnimalButton);
		zoo.getRootPanelElement("mover-animal").add(moverAnimalButton);
		zoo.getRootPanelElement("comprar-animal").add(comprarAnimalButton);
		zoo.getRootPanelElement("vender-animal").add(venderAnimalButton);
		zoo.getRootPanelElement("tirar-animal-venda").add(tirarAnimalVendaButton);

		adicionarEventosButtons();
	}
	
	private void adicionarEventosButtons() {

		criarHabitatButton.addClickHandler(new ButtonClickHandler(criarHabitatButton, zoo));
		excluirHabitatButton.addClickHandler(new ButtonClickHandler(excluirHabitatButton, zoo));
		criarAnimalButton.addClickHandler(new ButtonClickHandler(criarAnimalButton, zoo)); 
		excluirAnimalButton.addClickHandler(new ButtonClickHandler(excluirAnimalButton, zoo)); 
		moverAnimalButton.addClickHandler(new ButtonClickHandler(moverAnimalButton, zoo)); 
		comprarAnimalButton.addClickHandler(new ButtonClickHandler(comprarAnimalButton, zoo)); 
		venderAnimalButton.addClickHandler(new ButtonClickHandler(venderAnimalButton, zoo)); 
		tirarAnimalVendaButton.addClickHandler(new ButtonClickHandler(tirarAnimalVendaButton, zoo)); 
	
	}


}
